package com.yidu.InventoryManagement.service;

import com.yidu.InventoryManagement.entity.CashAccrualStock;
import org.springframework.transaction.annotation.Transactional;

import java.util.Map;

/**
 * @author z
 * @version 1.0
 * @date 2022/12/8
 * 现金应收应付库存
 */
@Transactional
public interface cashAccrualStockService {
    /**
     * 查询
     * @param limit
     * @param page
     * @param date
     * @param businessType
     * @return
     */
    Map selectCashAccrualStock(int limit, int page, String date, String businessType);
    /**
     * 新增
     * @return
     */
    public int addCashAccrualStock(CashAccrualStock accrualStock);
    /**
     * 查询最大的ID
     * @return String 最大的ID
     */
    String getmaxcashAccrualStockId();
    //修改
    public int updateCashAccrualStock(CashAccrualStock accrualStock);
   //删除
    public int deleteCashAccrualStock(String cashAccrualStockId);
 /*  void deleteCashAccrualStock(String cashAccrualStockId);*/


    public int selectCashAccrualStockId();


    /**
     * 下拉表格的查询现金信息
     * @param page 当前页
     * @param limit 每页显示数
     * @param accountName 现金名称
     * @return list 集合
     */
    public Map selectCashIdAndAccountName(int page,int limit,String accountName);



    /////////

    /**
     * 获得应付赎回款以及两费总和
     *
     * @param time 指定时间
     * @return double 赎回以及两费总和
     * @author 任俊杰
     */
    double getRedemptionOfTwoFeesSum(String time);


}
